/**
 * 湖南江河机电自动化设备股份有限公司 版权所有
 * Copyright @2016-2020 All Rights Reserved
 */
package com.hnjme.cnec.mdm.mapper;

import com.hnjme.cnec.mdm.model.Staff;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author outta
 * @Since 1.0 2018/8/29
 */
public interface StaffMapper {
    /**
     * 新增一个员工
     *
     * @param data
     */
    void add(Staff data);

    /**
     * 启用/停用员工
     *
     * @param enabled true:启用；false：停用
     * @param code    员工代码
     */
    void enabledStaff(@Param("status") boolean enabled, @Param("code") String code);

    /**
     * 更新员工信息
     *
     * @param data
     */
    void update(Staff data);

    /**
     * 查询员工代码为<code>code</code>的员工基本信息
     *
     * @param code 员工代码
     * @return
     */
    Staff find(@Param("code") String code);

    /**
     * 查询组织机构下的员工信息
     *
     * @param unitCode 公司代码
     * @param deptCode 部门代码
     * @param queryTime
	 * @return
     */
    List<Staff> queryStaffs(@Param("unitCode") String unitCode, @Param("deptCode") String deptCode, @Param("queryTime") Long queryTime);
}
